home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import com.extensibility.util.Debug;
- import java.util.Enumeration;
- import java.util.Vector;
- import javax.swing.tree.TreeNode;
-
- public class ExternalSubset extends BaseDeclaration implements TreeNode, Cloneable {
- Vector kids = new Vector();
- ExternalSubset parent;
- URI sys;
- CommentList moduleComments;
-
- public ExternalSubset(ExternalSubset var1, String var2, URI var3, URI var4) {
- super(var2);
- this.sys = var3;
- ((BaseDeclaration)this).setURI(var4);
- this.parent = var1;
- if (var1 != null) {
- var1.addChild(this);
- }
-
- }
-
- public ExternalSubset(ExternalSubset var1, ParameterEntityDeclaration var2) {
- super(((BaseDeclaration)var2).getName());
- this.sys = ((EntityDeclaration)var2).getSystemID();
- ((BaseDeclaration)this).setURI(((BaseDeclaration)var2).getURI());
- this.parent = var1;
- if (var1 != null) {
- var1.addChild(this);
- }
-
- }
-
- public Object clone() {
- ExternalSubset var1 = null;
-
- try {
- var1 = (ExternalSubset)super.clone();
- if (this.kids != null) {
- var1.kids = new Vector();
- Enumeration var2 = this.kids.elements();
-
- while(var2.hasMoreElements()) {
- var1.kids.addElement(((ExternalSubset)var2.nextElement()).clone());
- }
- }
- } catch (CloneNotSupportedException var3) {
- Debug.assert(false, "Problem cloning ExternalSubset.");
- }
-
- return var1;
- }
-
- public String getClassName() {
- return "com.extensibility.xml.ExternalSubset";
- }
-
- public void addChild(ExternalSubset var1) {
- this.kids.addElement(var1);
- }
-
- public Enumeration children() {
- return this.kids.elements();
- }
-
- public boolean getAllowsChildren() {
- return !this.isLeaf();
- }
-
- public TreeNode getChildAt(int var1) {
- return (TreeNode)this.kids.elementAt(var1);
- }
-
- public int getChildCount() {
- return this.kids.size();
- }
-
- public int getIndex(TreeNode var1) {
- return this.kids.indexOf(var1);
- }
-
- public TreeNode getParent() {
- return this.parent;
- }
-
- public void setModuleComments(Vector var1) {
- if (this.moduleComments == null) {
- this.moduleComments = new CommentList(var1);
- } else {
- this.moduleComments.setComments(var1);
- }
-
- }
-
- public CommentList getModuleComments() {
- return this.moduleComments;
- }
-
- public ExternalSubset findNamedChild(String var1) {
- if (((BaseDeclaration)this).getName().equals(var1)) {
- return this;
- } else {
- Enumeration var2 = this.children();
-
- while(var2.hasMoreElements()) {
- ExternalSubset var3 = (ExternalSubset)var2.nextElement();
- ExternalSubset var4 = var3.findNamedChild(var1);
- if (var4 != null) {
- return var4;
- }
- }
-
- return null;
- }
- }
-
- public ExternalSubset findParent(URI var1) {
- if (this.getSystemURI().equals(var1)) {
- return this;
- } else {
- Enumeration var2 = this.children();
-
- while(var2.hasMoreElements()) {
- ExternalSubset var3 = (ExternalSubset)var2.nextElement();
- ExternalSubset var4 = var3.findParent(var1);
- if (var4 != null) {
- return var4;
- }
- }
-
- return null;
- }
- }
-
- public void removeFromParent() {
- this.parent.removeChild(this);
- }
-
- public void removeChild(ExternalSubset var1) {
- this.kids.removeElement(var1);
- }
-
- public boolean isLeaf() {
- return this.kids.size() == 0;
- }
-
- public String getSource() {
- return String.valueOf(String.valueOf(String.valueOf("%").concat(String.valueOf(super.name))).concat(String.valueOf(";"))).concat(String.valueOf(BaseDeclaration.LINE_SEPARATOR));
- }
-
- public URI getSystemURI() {
- return this.sys;
- }
-
- public void setSystemURI(URI var1) {
- this.sys = var1;
- }
-
- public void updateSystemURIAsNeeded(URI var1, URI var2) {
- if (this.sys.equals(var1)) {
- this.setSystemURI(var2);
- }
-
- for(int var3 = 0; var3 < this.getChildCount(); ++var3) {
- ((ExternalSubset)this.getChildAt(var3)).updateSystemURIAsNeeded(var1, var2);
- }
-
- }
-
- public Vector getPrerequisites(SchemaIntf var1) {
- Vector var2 = super.getPrerequisites(var1);
- ExternalPEDeclaration var3 = (ExternalPEDeclaration)var1.getNamedDeclaration(((BaseDeclaration)this).getName(), Class.forName("com.extensibility.xml.ExternalPEDeclaration"));
- if (var3 != null) {
- var2.addElement(var3);
- }
-
- return var2;
- }
-
- public boolean isSubordinate(BaseDeclaration var1) {
- return var1.getURI().equals(this.getSystemURI());
- }
- }
-